package com.tz.crm.service;

import com.tz.crm.entity.Property;

import java.util.List;

/**
 * PropertyService 接口
 * 模板查询服务接口
 */
public interface PropertyService extends BaseService<Property, String> {

    /**
     * 根据模版id查找该模版的所有自定义属性
     *
     * @param id TemplateId
     * @return Property列表
     */
    List<Property> getByContractTemplateId(String id);

    /**
     * 根据模板templateId获取对应属性的数量
     *
     * @param templateId TemplateId
     * @return int 属性数量
     */
    int getPropertyAmount(String templateId);

    /**
     * 根据合同模版id,seq查找该模版的自定义属性
     *
     * @param templateId 合同模版id
     * @param seq        seq
     * @return Property
     */
    Property getPropertyBySeq(String templateId, int seq);
}
